#ifndef BOOSTLOGGER_H
#define BOOSTLOGGER_H

#include "Logger.h"

using namespace jet;

class JET_API_EXPORT BoostLogger : public Logger
{
public:
    BoostLogger(log_levels level);
    
    void Initialize();

    bool AddLogFilter(const std::string &folder, const std::string &prefix, bool isDefault = true);

    void Log(log_levels level, const std::string &information) override;
    void Log(log_levels level, const std::string &information, const std::string &prefix) override;

private:
    std::string _defaultPrefix;
    log_levels _logLevel;
};

#endif // BOOSTLOGGER_H
